package cn.s1995.sloth.bizs.service.common;

/**
 *
 *
 * @author Lex
 * @description 邮件发送接口，定义发送不同类型邮件的方法
 * @date 2024/3/6 11:25
 */
public interface MailService {
    /**
     * 发送简单文本的邮件
     * @param to        收件人
     * @param subject   主题
     * @param content   内容
     * @return
     */
    boolean sendSimpleText(String to, String subject, String content);

    /**
     * 发送 html 的邮件
     * @param to        收件人
     * @param subject   主题
     * @param html      内容
     * @return
     */
    boolean sendWithHtml(String to, String subject, String html);

    /**
     * 发送带有图片的 html 的邮件
     * @param to        收件人
     * @param subject   主题
     * @param html      内容
     * @param cids      图片id
     * @param filePaths 图片路径
     * @return
     */
    boolean sendWithImageHtml(String to, String subject, String html, String[] cids, String[] filePaths);


    /**
     * 发送带有附件的邮件
     * @param to        收件人
     * @param subject   主题
     * @param content   内容
     * @param filePaths 附件路径
     * @return
     */
    boolean sendWithWithEnclosure(String to, String subject, String content, String[] filePaths);
}
